Skip to content

Add Inkplate 6COLOR panel mapping (mapEpd 0x0043 → EP585C_600x448)#41

Closed
brandon-dacrib wants to merge 3 commits into
OpenDisplay:mainfrom
brandon-dacrib:inkplate-6color-support
Closed

Add Inkplate 6COLOR panel mapping (mapEpd 0x0043 → EP585C_600x448)#41
brandon-dacrib wants to merge 3 commits into
OpenDisplay:mainfrom
brandon-dacrib:inkplate-6color-support

Conversation

@brandon-dacrib

Copy link
Copy Markdown

Summary

Adds the Soldered Inkplate 6COLOR (5.85", 600×448, 7‑color ACeP / UC8159) to mapEpd() as panel_ic_type 0x0043 → EP585C_600x448.

This is a one‑line change because the firmware already drives bb_epaper 7‑color panels (e.g. EP73) and is fully config‑driven. Everything else for the 6COLOR comes from the runtime device config:

  • panel_ic_type = 0x0043
  • color_scheme = 4 (→ getBitsPerPixel() returns 4 / the 4bpp ACeP data path)
  • pixel_width = 600, pixel_height = 448
  • pins: reset=19, dc=33, cs=27, busy=32, clk=18, data(MOSI)=23

Dependency

Requires the EP585C_600x448 panel in bb_epaper (bitbank2/bb_epaper#33). This repo already pins bb_epaper to main, so once that lands the enum resolves automatically — please merge after it.

Testing

🤖 Generated with Claude Code

brandon-dacrib and others added 2 commits June 17, 2026 20:12
- mapEpd(): add case 0x0043 returning the new bb_epaper 7-color panel.
  Pins/resolution/color_scheme come from runtime device config; set
  color_scheme=4 (4bpp) so the ACeP data path (same as EP73) is used.
- platformio.ini: temporarily point bb_epaper at the fork branch that
  defines EP585C_600x448; revert once merged upstream.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ream

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The Inkplate 6COLOR uses the new 7-color scheme (value 8); like BWGBRY (4) it
packs 4 bits/pixel. The host (py-opendisplay/epaper-dithering) reads this
color_scheme and selects the BWGBRYO palette whose color order matches the
panel's native nibbles.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@brandon-dacrib

Copy link
Copy Markdown
Author

Closing this because we are stopping the OpenDisplay path for Inkplate 6COLOR and moving to Soldered's ESPHome component instead: https://github.com/SolderedElectronics/Soldered-Inkplate-ESPHome. The firmware mapping itself built and drove the panel, but the board reset during BLE DIRECT_WRITE_START when OpenDisplay firmware woke/initialized the UC8159 before acknowledging the pushed payload. Making this robust would require a larger OpenDisplay direct-write buffering redesign to receive/ACK first and wake/write/refresh later. That is not the integration path we want to carry now that ESPHome supports the board directly. Closing to avoid leaving a half-supported target in Firmware.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant